﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace BaseDeDatos
{
    public static class BDSistema
    {
        static string conexion = "Data Source=.\\sqlexpress; Initial Catalog=MercadoSeguridad; Integrated Security=true";

        public static bool estaBloqueada(string usuario)
        {
            SqlConnection conn = null;
            try
            {
                conn = new SqlConnection(conexion);
                SqlCommand comando = conn.CreateCommand();
                comando.CommandText = "SELECT Bloqueado FROM Usuario where Usuario = @usuario";
                comando.Parameters.AddWithValue("usuario",usuario);
                conn.Open();
                SqlDataReader reader = comando.ExecuteReader();
                if (reader.Read())
                    return (bool)reader["Bloqueado"];
            }
            catch (Exception ex)
            {

                throw ex;
            }
            finally
            {
                if (conn != null)
                    conn.Dispose();
            }
            return false;
        }
        
        public static void Desbloquear(string usuario)
        {
            SqlConnection conn = null;
            try
            {
                conn = new SqlConnection(conexion);
                SqlCommand comando = conn.CreateCommand();
                comando.CommandText = "UPDATE Usuario set Bloqueado='false' where Usuario = @usuario";
                comando.Parameters.AddWithValue("usuario",usuario);
                conn.Open();
                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {

                throw ex;
            }
            finally
            {
                if (conn != null)
                    conn.Dispose();
            }
        }
        public static void Bloquear(string usuario)
        {
            SqlConnection conn = null;

            try
            {
                conn = new SqlConnection(conexion);
                SqlCommand comando = conn.CreateCommand();
                comando.CommandText = "UPDATE Usuario set Bloqueado='true' where Usuario=@usuario";
                comando.Parameters.AddWithValue("usuario", usuario);
                conn.Open();
                comando.ExecuteNonQuery();
            }
            catch (Exception e)
            {

                throw e;
            }
            finally
            {
                if (conn!=null)
                {
                    conn.Dispose();
                }
            }
        }
    }
}
